package yicr;

import java.util.List;

/**
 * <h3>Title:</h3>
 * <p>
 *
 * <h3>Description</h3>
 * <p>
 *
 * <h3>Author</h3>
 * <p>
 * Lin Shao
 * <h3>Update Time</h3>
 * <p>2021-10-23 23:59
 *
 * @author Lin Shao
 * @version 1.0
 */
public class Cell {
    /*
     Public Type site

    CellName As String   '''定义小区名
    SiteName  As String   '''定义站名
    RegionCat As String   ''定义覆盖区域类型
    CellID As String   '''定义小区号

    jingdu As Double ''经度
    weidu As Double ''纬度

    leixing As String
    mindistance(1 To 3) As Double  ''定义最近站距
    minRadius(1 To 3) As Double  ''定义最近覆盖半径

    meandis  As Double
    meanRadius As Double  ''定义覆盖半径
    flag As Integer
    zuijinCellName(1 To 3) As String  ''定义最近站距对应的小区名称
    zuijinSiteName(1 To 3) As String ''定义最近站距对应的基站名称
    zuijinCellID(1 To 3) As String  ''定义最近站距对应的小区ID
    zuijinCellNumber(1 To 3) As String  ''定义最近站距对应的小区所对应的行号

    Siteheight As Double  ''定义站高
    fangweijiao As Double  ''定义方向角
    Verticalbeam As Double  ''定义垂直波束
    Origanaldowntilt As Double  ''定义原下倾角
    Newdowntilt As Double  ''定义原下倾角

    End Type

     */
    private int rowId;
    private String city;
    private String cellName;
    private String siteName;
    private String regionCategory;
    private String cellId;

    private double longitude;
    private double latitude;

    private double siteHeight;
    private double angel;
    private double verticalBeam;
    private double downtilt;

    private List<RelationWithNeighbour> neighbourList;

    //get by calculation
    private double marginDistance;

    private double averageCoverRadius;

    private double newDowntilt;




    public double getMarginDistance() {
        return marginDistance;
    }

    public void setMarginDistance(double marginDistance) {
        this.marginDistance = marginDistance;
    }

    public String getCellName() {
        return cellName;
    }

    public void setCellName(String cellName) {
        this.cellName = cellName;
    }

    public String getSiteName() {
        return siteName;
    }

    public void setSiteName(String siteName) {
        this.siteName = siteName;
    }

    public String getRegionCategory() {
        return regionCategory;
    }

    public void setRegionCategory(String regionCategory) {
        this.regionCategory = regionCategory;
    }

    public String getCellId() {
        return cellId;
    }

    public void setCellId(String cellId) {
        this.cellId = cellId;
    }

    public double getLongitude() {
        return longitude;
    }

    public void setLongitude(double longitude) {
        this.longitude = longitude;
    }

    public double getLatitude() {
        return latitude;
    }

    public void setLatitude(double latitude) {
        this.latitude = latitude;
    }

    public double getSiteHeight() {
        return siteHeight;
    }

    public void setSiteHeight(double siteHeight) {
        this.siteHeight = siteHeight;
    }

    public double getAngel() {
        return angel;
    }

    public void setAngel(double angel) {
        this.angel = angel;
    }

    public double getVerticalBeam() {
        return verticalBeam;
    }

    public void setVerticalBeam(double verticalBeam) {
        this.verticalBeam = verticalBeam;
    }

    public double getDowntilt() {
        return downtilt;
    }

    public void setDowntilt(double downtilt) {
        this.downtilt = downtilt;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public int getRowId() {
        return rowId;
    }

    public void setRowId(int rowId) {
        this.rowId = rowId;
    }

    public List<RelationWithNeighbour> getNeighbourList() {
        return neighbourList;
    }

    public void setNeighbourList(List<RelationWithNeighbour> neighbourList) {
        this.neighbourList = neighbourList;
    }


    public double getAverageCoverRadius() {
        return averageCoverRadius;
    }

    public void setAverageCoverRadius(double averageCoverRadius) {
        this.averageCoverRadius = averageCoverRadius;
    }

    public double getNewDowntilt() {
        return newDowntilt;
    }

    public void setNewDowntilt(double newDowntilt) {
        this.newDowntilt = newDowntilt;
    }

    @Override
    public String toString() {
        return "Cell{" +
                "cellName='" + cellName + '\'' +
                ", siteName='" + siteName + '\'' +
                ", regionCategory='" + regionCategory + '\'' +
                ", cellId='" + cellId + '\'' +
                ", longitude=" + longitude +
                ", latitude=" + latitude +
                ", siteHeight=" + siteHeight +
                ", angel=" + angel +
                ", verticalBeam=" + verticalBeam +
                ", downtilt=" + downtilt +
                '}';
    }
}
